<?php
declare(strict_types=1);
/**
 * MineAdmin is committed to providing solutions for quickly building web applications
 * Please view the LICENSE file that was distributed with this source code,
 * For the full copyright and license information.
 * Thank you very much for using MineAdmin.
 *
 * @Author X.Mo<root@imoi.cn>
 * @Link   https://gitee.com/xmo/MineAdmin
 */
namespace App\Payment\Request;

use Mine\MineFormRequest;

/**
 * 支付配置表验证数据类
 */
class PaymentMethodRequest extends MineFormRequest
{
    /**
     * 公共规则
     */
    public function commonRules(): array
    {
        return [];
    }

    
    /**
     * 新增数据验证规则
     * return array
     */
    public function saveRules(): array
    {
        return [
            //支付名称 验证
            'title' => 'required',
            //设备 1web 2android 3ios,4.h5 验证
            'device' => 'required',
            //支付方式 80001支付宝 80002微信 80003云闪付 80004银行卡80005 ios 验证
            'method' => 'required',
            //渠道名称 验证
            'channel_name' => 'required',
            //渠道类型 验证
            'channel_type' => 'required',
            //排序 验证
            'sort' => 'required',
            //状态 1可用0不可用 验证
            'status' => 'required',
            //是否默认1是0否 验证
            'is_default' => 'required'
        ];
    }
    /**
     * 更新数据验证规则
     * return array
     */
    public function updateRules(): array
    {
        return [
            //支付名称 验证
            'title' => 'required',
            //设备 1web 2android 3ios,4.h5 验证
            'device' => 'required',
            //支付方式 80001支付宝 80002微信 80003云闪付 80004银行卡80005 ios 验证
            'method' => 'required',
            //渠道名称 验证
            'channel_name' => 'required',
            //渠道类型 验证
            'channel_type' => 'required',
            //排序 验证
            'sort' => 'required',
            //状态 1可用0不可用 验证
            'status' => 'required',
            //是否默认1是0否 验证
            'is_default' => 'required'
        ];
    }

    
    /**
     * 字段映射名称
     * return array
     */
    public function attributes(): array
    {
        return [
            'id' => 'ID',
            'title' => '支付名称',
            'device' => '设备 1web 2android 3ios,4.h5',
            'method' => '支付方式 80001支付宝 80002微信 80003云闪付 80004银行卡80005 ios',
            'channel_name' => '渠道名称',
            'channel_type' => '渠道类型',
            'sort' => '排序',
            'status' => '状态 1可用0不可用',
            'is_default' => '是否默认1是0否',
        ];
    }

}